package builder;

public class WorkerPlanA extends Builder {
//    链式调用的核心原理是让每个方法在执行完操作后返回当前对象的引用（即 this）。
//    这样，就可以在同一个对象上连续调用其他方法，形成一个方法调用链。

    @Override
    public Builder buildA() {
        System.out.println("yourFood:"+product.getFood());
        return this;
    }

    @Override
    public Builder buildB() {
        System.out.println("price:"+product.getPrice());
        return this;
    }

    @Override
    public Builder buildC() {
        System.out.println("yourDrink:"+product.getDrink());
        return this;
    }

    @Override
    public Builder buildD() {
        System.out.println("isCanteen:"+product.isCanteen());
        return this;
    }
}
